package cn.xorange.commons.system.entity.platform;


import cn.xorange.commons.data.annotation.MColumn;
import cn.xorange.commons.data.annotation.MTable;
import cn.xorange.commons.data.constants.KeyType;
import cn.xorange.commons.data.constants.QueryType;
import cn.xorange.commons.data.core.entity.TreeEntity;
import lombok.Data;

/**
 * @author : yangjian
 * @date : 2021/8/1
 * @description :
 */
@Data
@MTable()
public class SysMenu extends TreeEntity {

    /**
     * 关联表
     * SysProductMenu
     * SysTenantMenu
     * SysRoleMenu
     */
    @MColumn(key = KeyType.AUTO)
    private Long menuId;
    @MColumn
    private String menuName;
    /** 菜单类型 M目录 C菜单 B按钮 */
    @MColumn(queryType = QueryType.IN)
    private String menuType;
    /** 路由地址 */
    @MColumn
    private String path;
    /** 组件路径 */
    @MColumn
    private String component;
    /** 路由参数 */
    @MColumn
    private String query;
    /** 权限标识 */
    @MColumn
    private String perms;
    /** 图标 */
    @MColumn
    private String icon;
    /** 排序 */
    @MColumn
    private Integer sort;

    /** 是否为外链（0否 1是） */
    @MColumn
    private String isFrame;
    /** 是否缓存（0不缓存 1缓存） */
    @MColumn
    private String isCache;
    /** 显示状态（0显示 1隐藏） */
    @MColumn
    private String visible;
    /** 是否租户模式功能(1是)   **/
    @MColumn
    private String isTenant;

    /** 菜单状态（0显示 1隐藏） */
    @MColumn
    private String status;
    @MColumn(canNull = true)
    private String remark;
    
}
